package com.gxa.service;

import com.gxa.common.R;
import com.gxa.entity.SysJob;



public interface SysJobService {
    /**
     * 分页查询所有职位信息
     * @param currentPage 当前页
     * @param pageSize 每页大小
     * @return R
     */
    R selectAllJob(Integer currentPage, Integer pageSize);

    /**
     * 添加职位信息
     * @param sysJob 职位实体
     * @return R
     */
    R addJob(SysJob sysJob);


    /**
     * 根据职位名称分页模糊查询职位信息
     * @param title 职位名称
     * @param currentPage 当前页
     * @param pageSize 每页大小
     * @return R
     */
    R selectJobByTitle(String title,Integer currentPage, Integer pageSize);

    /**
     * 根据职位Id回显职位信息
     * @param id 职位ID
     * @return R
     */
    R selectJobById(Integer id);

    /**
     * 根据职位ID修改职位信息
     * @param sysJob 职位实体
     * @return R
     */
    R updateJobById(SysJob sysJob);

    /**
     * 根据职位ID删除职位信息
     * @param id 职位ID
     * @return R
     */
    R delJobById(Integer id);

}
